package util;
import com.google.protobuf.SourceContextProto;
import org.junit.Test;
import java.sql.*;
public class DbUtil {
    //alt+enter
    @Test
    public void execute(){
//        try {
//            //注册mysql驱动
//            Class.forName("com.mysql.cj.jdbc.Driver");
//            //获取数据库链接，第一个参数是连接字符串，第二个参数是用户名，第三个参数是密码
//            Connection connection= DriverManager.getConnection("jdbc:mysql://localhost:3306/gradem?useSSL=false&serverTimezone=Asia/Shanghai","root","123456A");
//            //创建一个传输sql语句的statement对象
//            Statement statement=connection.createStatement();
//            //创建一个接受select结果的ResultSet对象rs
//            ResultSet rs=statement.executeQuery("select * from course");
//            //循环显示rs对象中的数据;rs.next()遍历指针
//            while(rs.next())
//            {
//                System.out.println(rs.getString("name")+"  "+rs.getString("teacher_id"));
//            }
//            //关闭连接，释放资源
//            rs.close();
//            statement.close();
//            connection.close();
//
//        } //打印course表中的数据
//        catch (ClassNotFoundException | SQLException e) {
//            e.printStackTrace();
//        }
//
//        try {
//            //注册mysql驱动
//            Class.forName("com.mysql.cj.jdbc.Driver");
//            //获取数据库链接，第一个参数是连接字符串，第二个参数是用户名，第三个参数是密码
//            Connection connection= DriverManager.getConnection("jdbc:mysql://localhost:3306/gradem?useSSL=false&serverTimezone=Asia/Shanghai","root","123456A");
//            //创建一个传输sql语句的statement对象
//            Statement statement=connection.createStatement();
//            //创建一个接受插入的对象rs
//            String sql = "INSERT INTO course(cno,cname,date,tno) VALUES('C05','用户交互设计','2020-9-12','301')";
//            int op = statement.executeUpdate(sql);
//            //关闭连接，释放资源
//            statement.close();
//            connection.close();
//
//        } //增加数据
//        catch (ClassNotFoundException | SQLException e) {
//            e.printStackTrace();
//        }
//
//        try {
//            //注册mysql驱动
//            Class.forName("com.mysql.cj.jdbc.Driver");
//            //获取数据库链接，第一个参数是连接字符串，第二个参数是用户名，第三个参数是密码
//            Connection connection= DriverManager.getConnection("jdbc:mysql://localhost:3306/gradem?useSSL=false&serverTimezone=Asia/Shanghai","root","123456A");
//            //创建一个传输sql语句的statement对象
//            Statement statement=connection.createStatement();
//            //创建一个接受插入的对象rs
//            String sql1 = "delete from course where tno ='301'";
//            int dp = statement.executeUpdate(sql1);
//            //关闭连接，释放资源
//            statement.close();
//            connection.close();
//
//        } //删除数据
//        catch (ClassNotFoundException | SQLException e) {
//            e.printStackTrace();
//        }
//
//        try {
//            //注册mysql驱动
//            Class.forName("com.mysql.cj.jdbc.Driver");
//            //获取数据库链接，第一个参数是连接字符串，第二个参数是用户名，第三个参数是密码
//            Connection connection= DriverManager.getConnection("jdbc:mysql://localhost:3306/gradem?useSSL=false&serverTimezone=Asia/Shanghai","root","123456A");
//            //创建一个传输sql语句的statement对象
//            Statement statement=connection.createStatement();
//            //创建一个接受插入的对象rs
//            String sql2 = "update course set cname='大学英语' where tno = 201";
//            int dp = statement.executeUpdate(sql2);
//            //关闭连接，释放资源
//            statement.close();
//            connection.close();
//
//        } //修改数据
//        catch (ClassNotFoundException | SQLException e) {
//            e.printStackTrace();
//        }

        try {
            //注册mysql驱动
            Class.forName("com.mysql.cj.jdbc.Driver");
            //获取数据库链接，第一个参数是连接字符串，第二个参数是用户名，第三个参数是密码
            Connection connection= DriverManager.getConnection("jdbc:mysql://localhost:3306/test?useSSL=false&serverTimezone=Asia/Shanghai","root","1234");
            //创建一个传输sql语句的statement对象
            Statement statement=connection.createStatement();
            //创建一个接受select结果的ResultSet对象rs
            ResultSet rs=statement.executeQuery("select * from student,score where score.student_id = student.Id");
            //循环显示rs对象中的数据;rs.next()遍历指针
            while(rs.next())
            {
                System.out.println("姓名： "+rs.getString("name")+"  "+"班级： "+rs.getString("clazz")+"  "+"生日： "+rs.getString("birthday"));
            }
            //关闭连接，释放资源
            rs.close();
            statement.close();
            connection.close();

        } //打印course表中的数据
        catch (ClassNotFoundException | SQLException e) {
            e.printStackTrace();
        }
    }
}
